package com.cz.zslu.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableLogic;
import com.baomidou.mybatisplus.annotations.TableName;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * <p>
 * 附件
 * </p>
 *
 * @author 森森
 * @since 2018-08-18
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("base_attachment")
@AllArgsConstructor
@NoArgsConstructor
public class BaseAttachment extends SuperEntity<BaseAttachment> {

    private static final long serialVersionUID = 1L;

    /**
     * 类型 USER 用户表 DEMAND 需求表发布人 DEMANDVOUCHER 需求凭证
     */
    private String type;
    /**
     * 所属信息id
     */
    @TableField("their_id")
    private Long theirId;
    /**
     * 是否删除（0：有效，1：删除）
     */
    @JSONField(serialize = false)
    @TableLogic
    @JsonIgnore
    private Integer state=0;
    /**
     * 文件原名
     */
    @TableField("original_name")
    private String originalName;
    /**
     * 现文件名
     */
    @TableField("att_name")
    private String attName;
    /**
     * 文件存相对路径
     */
    private String address;
    /**
     * 文件后缀
     */
    @TableField("file_ext")
    private String fileExt;
    /**
     * 文件大小
     */
    private String size;
    /**
     * 备注
     */
    private String about;
    /**
     * 宽度
     */
    private Integer width;
    /**
     * 高度
     */
    private Integer height;
    /**
     * 上传状态 0 待上传 1 上次成功
     */
    @TableField("upload_state")
    private String uploadState;

}
